/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.practica.bean;


import edu.practica.dao.Detalles_ReservaDAO;
import edu.practica.model.Detalles_Reserva;
import java.util.LinkedList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

/**
 *
 * @author Majul
 */
public class Detalle_ReservaBean {
    private Detalles_Reserva detalle_reserva;    
    private List<Detalles_Reserva> listDetalles_Reservaes;
    
    @EJB
    private Detalles_ReservaDAO detalle_reservaDAO;
   
   public Detalle_ReservaBean() {
        detalle_reserva = new Detalles_Reserva();
        listDetalles_Reservaes = new LinkedList<Detalles_Reserva>();
    }
   
    
    @PostConstruct
    public void init() {
        listDetalles_Reservaes = detalle_reservaDAO.listDetalles_Reserva();
        System.out.println("Detalles_Reservaes consultados: " + listDetalles_Reservaes);
    }
    
    public void registrar() {
        try {
            //verificamos si ya existe 
            //si el campo ID es null, quiere decir que es nuevo y toca registrarlo
            if(detalle_reserva.getId() == null || detalle_reserva.getId().equals(0)) {
                System.out.println("Detalles_Reserva nuevo, registrando...");
                detalle_reservaDAO.registar(detalle_reserva);
            } else {
                System.out.println("Detalles_Reserva ya existente, modificando...");
                detalle_reservaDAO.modificar(detalle_reserva);
            }
            
            //consulto detalle_reserva para actualizar la lista
            listDetalles_Reservaes = detalle_reservaDAO.listDetalles_Reserva();
            
            //reiniciamos el pojo, para que los campos del formulario queden en blanco
            detalle_reserva = new Detalles_Reserva();
            
            
        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage(null, 
                    new FacesMessage("Error al intentar registrar detalle_reserva."));
            e.printStackTrace();
        }
    }
    
    public Detalles_Reserva getDetalles_Reserva() {
        return detalle_reserva;
    }
     public void setDetalles_Reserva(Detalles_Reserva Detalles_Reserva) {
        this.detalle_reserva = Detalles_Reserva;
    }

    public List<Detalles_Reserva> getListDetalles_Reservaes() {
        return listDetalles_Reservaes;
    }

    public void setListDetalles_Reservas(List<Detalles_Reserva> listDetalles_Reservas) {
        this.listDetalles_Reservaes = listDetalles_Reservaes;
    }
    
}
